// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({
  env: cloud.DYNAMIC_CURRENT_ENV
})
const xlsx = require('node-xlsx');
// 云函数入口函数
exports.main = async (event, context) => {
  try{
    let {list,title,cloudPath} = event;
    // 定义表格的名字
    let dataCVS = `${title+cloudPath}.xlsx`;
  
    // 定义存储的数据
    let alldata = [];
    let row = ['微信号','姓名','学号','手机号'];  // 表属性
    alldata.push(row);
    for(let item of list){
      let arr = [];
      arr.push(item.nickName);
      arr.push(item.name);
      arr.push(item.studyNumber);
      arr.push(item.phone);
      alldata.push(arr);
    };

    // 把数据保存在表格里
    let buffer = await xlsx.build([{
      name:title,
      data:alldata
    }]);
  
    // 把文件写入云存储
    return await cloud.uploadFile({
      cloudPath:dataCVS,
      fileContent:buffer,  // excel二进制文件
    })
  }catch(e){
    console.error(e);
    return e;
  }
}